#ifndef NICE_TRY_TWO_SOLVER_HPP_
#	define NICE_TRY_TWO_SOLVER_HPP_

#	include "BasicSolver.hpp"
#	include "HuffTree.hpp"
#	include "BasicMerger.hpp"
#   include "VNDTry.hpp"

class NiceTry2Solver : public Solver
{
	public:
		NiceTry2Solver(VRPTW& inVRPTW)
			: Solver(inVRPTW), nsBasicSolver(inVRPTW), nsMerger(inVRPTW), nsBestSolution(inVRPTW)
		{}
		
		void	execute() EXC_THROWER();
		
	protected:
        BasicSolver nsBasicSolver;
        BasicMerger      nsMerger;
        Solution    nsBestSolution;
};

#endif
